import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QCheckBox, QLabel, QPushButton

class ExampleApp(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setWindowTitle("QCheckBox 状态示例")
        self.setGeometry(100, 100, 300, 200)

        # 创建一个 QVBoxLayout 布局
        layout = QVBoxLayout(self)

        # 创建一个 QCheckBox 控件
        self.checkBox = QCheckBox("选中我", self)
        layout.addWidget(self.checkBox)

        # 创建一个 QLabel 用于显示状态
        self.label = QLabel("当前状态:未选中", self)
        layout.addWidget(self.label)

        # 创建一个 QPushButton,点击后获取 QCheckBox 的状态
        self.button = QPushButton("获取状态", self)
        self.button.clicked.connect(self.getCheckBoxState)
        layout.addWidget(self.button)

    def getCheckBoxState(self):
        # 获取 QCheckBox 的状态
        isChecked = self.checkBox.isChecked()
        if isChecked:
            self.label.setText("当前状态:已选中")
        else:
            self.label.setText("当前状态:未选中")

if __name__ == "__main__":
    app = QApplication(sys.argv)
    ex = ExampleApp()
    ex.show()
    sys.exit(app.exec_())